package itzzj.test.file;

import itzzj.test.entity.BizFile;

import java.io.File;

/**
 * 基于约定策略读取信息
 */
public class File02 {
    public static void main(String[] args) {
        String projectPath = System.getProperty("user.dir");
        BizFile bizFile = new BizFile("IN001", Boolean.FALSE, projectPath + "/test02.cvs",
                "cvs", "utf8", "model", "score");
        bizFileInfo(bizFile);
        /*
         * 业务性校验
         */
        File file = new File(bizFile.getFileUrl());
        // 测试 file.getName() 文件名是否以指定字符串结尾
        if (!file.getName().endsWith(bizFile.getFileType())) {
            System.out.println(file.getName() + "：描述错误...");
        }
    }

    private static void bizFileInfo(BizFile bizFile) {
        System.out.println("任务ID：" + bizFile.getTaskId());
        System.out.println("是否解压：" + bizFile.getZipFlag());
        System.out.println("文件地址：" + bizFile.getFileUrl());
        System.out.println("文件类型：" + bizFile.getFileType());
        System.out.println("文件编码：" + bizFile.getFileCode());
        System.out.println("业务库：" + bizFile.getBizDataBase());
        System.out.println("业务表：" + bizFile.getBizTableName());
    }
}